package tp.algo2.futbol

import org.junit.Before
import org.junit.Test
import org.junit.Assert

class TestCondicional {
	
	PorDia dia1
	Condicional condicional1
	Partido partido1
	PorLugar lugar1
	
	@Before
	
	def void init(){
		dia1 = new PorDia
		condicional1 = new Condicional
		partido1 = new Partido
		lugar1 = new PorLugar
	}
	 
	// ID 6
	@Test
	
	def void TestPorDiaSoloTrue(){
		dia1.agregarDia("jueves")
		dia1.agregarDia("martes")
		partido1.dia = "jueves"
		condicional1.agregarCondicion(dia1)
		Assert::assertTrue(condicional1.puedeJugar(partido1))
	}
	//ID 7
	@Test
	def void TestPorDiaSoloFalse(){
		dia1.agregarDia("jueves")
		dia1.agregarDia("martes")
		partido1.dia = "miercoles"
		condicional1.agregarCondicion(dia1)
		Assert::assertFalse(condicional1.puedeJugar(partido1))
	}
	//ID 8
	@Test
	def void TestPorLugarSoloTrue(){
		lugar1.agregarLugar("Aca")
		lugar1.agregarLugar("Alla")
		partido1.lugar= "Aca"
		condicional1.agregarCondicion(lugar1)
		Assert::assertTrue(condicional1.puedeJugar(partido1))
	}
	//ID 9
	@Test
	
	def void TestPorLugarSoloFalse(){
		lugar1.agregarLugar("Aca")
		lugar1.agregarLugar("Alla")
		partido1.lugar= "Por Ahi"
		condicional1.agregarCondicion(lugar1)
		Assert::assertFalse(condicional1.puedeJugar(partido1))
	}
	//ID 10
	@Test
	
	def void TestPorLugarYDiaTrue(){
		dia1.agregarDia("jueves")
		dia1.agregarDia("martes")
		partido1.dia = "jueves"
		lugar1.agregarLugar("Aca")
		lugar1.agregarLugar("Alla")
		partido1.lugar= "Aca"
		condicional1.agregarCondicion(lugar1)
		condicional1.agregarCondicion(dia1)
		Assert::assertTrue(condicional1.puedeJugar(partido1))
	}
	//ID 11
	@Test
	
	def void TestPorLugarYDiaFalseXDia(){
		dia1.agregarDia("jueves")
		dia1.agregarDia("martes")
		partido1.dia = "miercoles"
		lugar1.agregarLugar("Aca")
		lugar1.agregarLugar("Alla")
		partido1.lugar= "Aca"
		condicional1.agregarCondicion(lugar1)
		condicional1.agregarCondicion(dia1)
		Assert::assertFalse(condicional1.puedeJugar(partido1))
	}
	//ID 12
	@Test
	
	def void TestPorLugarYDiaFalseXLugar(){
		dia1.agregarDia("jueves")
		dia1.agregarDia("martes")
		partido1.dia = "jueves"
		lugar1.agregarLugar("Aca")
		lugar1.agregarLugar("Alla")
		partido1.lugar= "Por Ahi"
		condicional1.agregarCondicion(lugar1)
		condicional1.agregarCondicion(dia1)
		Assert::assertFalse(condicional1.puedeJugar(partido1))
	}
}